package com.example.airobotsettings.service;

import com.example.airobotsettings.dao.LoginDto;
import com.example.airobotsettings.dao.Result;

public interface UserService {

    /**
     * 登录
     * @param username
     * @param password
     * @return
     */
    Result<LoginDto> login(String username, String password);

    /**
     * 注册
     * @param username
     * @param password
     * @param realName
     * @param email
     * @return
     */
    Result<LoginDto> register(String username, String password, String realName, String email);

    /**
     * 修改密码
     * @param username
     * @param oldPassword
     * @param newPassword
     * @return
     */
    Result<Void> changePassword(String username, String oldPassword, String newPassword);

    /**
     * 退出登录
     * @param token 用户的登录token
     * @return 退出结果
     */
    Result<Void> logout(String token);

}
